package vip.xiaonuo.biz.modular.pay.param.req;

import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;

import lombok.Data;
import vip.xiaonuo.biz.modular.pay.entity.BizPayAccount;

/**
 * 订单创建实体类
 *
 * @Author:薛守立
 * @CreateTime:2024/9/4 14:59
 */
@Data
@JacksonXmlRootElement(localName = "order")
public class BizOrderReq {

    /** 接口类型(32) **/
    @JacksonXmlProperty(localName = "service")
    String service;

    /** 签名方式(12) **/
    @JacksonXmlProperty(localName = "sign_type")
    String sign_type;

    /** 商户号(32) **/
    @JacksonXmlProperty(localName = "mch_id")
    String mch_id;

    /** 商户订单号(32) **/
    @JacksonXmlProperty(localName = "out_trade_no")
    String out_trade_no;

    /** 商品描述(32) **/
    @JacksonXmlProperty(localName = "body")
    String body;

    /** 订单金额(128) **/
    @JacksonXmlProperty(localName = "total_fee")
    Long total_fee;

    /** 商户退款单号(32) **/
    @JacksonXmlProperty(localName = "out_refund_no")
    String out_refund_no;

    /** 操作员(32) 	操作员帐号,默认为商户号 **/
    @JacksonXmlProperty(localName = "op_user_id")
    String 	op_user_id;

    /** 退款金额(32) **/
    @JacksonXmlProperty(localName = "refund_fee")
    String 	refund_fee;

    /** 终端IP(128) **/
    @JacksonXmlProperty(localName = "mch_create_ip")
    String mch_create_ip;

    /** 通知地址(255) **/
    @JacksonXmlProperty(localName = "notify_url")
    String notify_url;

    /** 随机字符串(255) **/
    @JacksonXmlProperty(localName = "nonce_str")
    String nonce_str;

    /** 签名(255) **/
    @JacksonXmlProperty(localName = "sign")
    String sign;
}
